using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

namespace SMS.Common.Entities
{
    public class Forecast
    {
        private string storeId;
        [XmlElement("StoreId",Order=1)]
        public string StoreID
        {
            get { return storeId; }
            set { storeId = value; }
        }

        private string operationDate;
        [XmlElement("OperationDate", Order = 2)]
        public string OperationDate
        {
            get { return operationDate; }
            set { operationDate = value; }
        }

        private decimal budgetSales;
        [XmlElement("BudgetSales", Order = 3)]
        public decimal BudgetSales
        {
            get { return budgetSales; }
            set { budgetSales = value; }
        }

        private int budgetTC;
        [XmlElement("BudgetTC", Order = 4)]
        public int BudgetTC
        {
            get { return budgetTC; }
            set { budgetTC = value; }
        }

        private decimal targetSales;
        [XmlElement("TargetSales", Order = 5)]
        public decimal TargetSales
        {
            get { return targetSales; }
            set { targetSales = value; }
        }

        private int targetTC;
        [XmlElement("TargetTC", Order = 6)]
        public int TargetTC
        {
            get { return targetTC; }
            set { targetTC = value; }
        }

        private decimal targetDinnerSales;
        [XmlElement("TargetDinnerSales", Order = 7)]
        public decimal TargetDinnerSales
        {
            get { return targetDinnerSales; }
            set { targetDinnerSales = value; }
        }

        private int targetDinnerTC;
        [XmlElement("TargetDinnerTC", Order = 8)]
        public int TargetDinnerTC
        {
            get { return targetDinnerTC; }
            set { targetDinnerTC = value; }
        }

        private decimal targetTakeAwaySales;
        [XmlElement("TargetTakeAwaySales", Order = 9)]
        public decimal TargetTakeAwaySales
        {
            get { return targetTakeAwaySales; }
            set { targetTakeAwaySales = value; }
        }

        private int targetTakeAwayTC;
        [XmlElement("TargetTakeAwayTC", Order = 10)]
        public int TargetTakeAwayTC
        {
            get { return targetTakeAwayTC; }
            set { targetTakeAwayTC = value; }
        }

        private decimal targetDeliverySales;
        [XmlElement("TargetDeliverySales", Order =11)]
        public decimal TargetDeliverySales
        {
            get { return targetDeliverySales; }
            set { targetDeliverySales = value; }
        }
        private int targetDeliveryTC;
        [XmlElement("TargetDeliveryTC", Order = 12)]
        public int TargetDeliveryTC
        {
            get { return targetDeliveryTC; }
            set { targetDeliveryTC = value; }
        }

        private float targetlaborHour;
        [XmlElement("TargetLaborHour", Order = 13)]
        public float TargetLaborHour
        {
            get { return targetlaborHour; }
            set { targetlaborHour = value; }
        }

        private int targetElectricity;
        [XmlElement("TargetElectricity", Order = 14)]
        public int TargetElectricity
        {
            get { return targetElectricity; }
            set { targetElectricity = value; }
        }

        private int targetWater;
        [XmlElement("TargetWater", Order = 15)]
        public int TargetWater
        {
            get { return targetWater; }
            set { targetWater = value; }
        }
        private int targetGas;
        [XmlElement("TargetGas", Order = 16)]
        public int TargetGas
        {
            get { return targetGas; }
            set { targetGas = value; }
        }
    }

    public class Forecasts
    {
        [XmlElement("Forecast")]
        public Forecast[] forecast;
    }
}
